local skel = fk.CreateSkill{
  name = "re_heg__shicai",
  tags = { Skill.Compulsory }
}
---@type TrigSkelSpec<DamageTrigFunc>
local shicai = {
  mute = true,
  on_use = function (self, event, target, player, data)
    local room = player.room
    player:broadcastSkillInvoke(self.name)
    if data.damage == 1 then
      room:notifySkillInvoked(player, self.name, "masochism")
      player:drawCards(1, self.name)
    else
      room:notifySkillInvoked(player, self.name, "negative")
      room:askForDiscard(player, 2, 2, true, self.name, false)
    end
  end,
}
skel:addEffect(fk.Damaged, shicai)
return skel